package com.ch03.mapper;

import com.ch03.pojo.Dormitory;

import java.util.List;
import java.util.Map;

/**
 * @InterfaceName Dormitory
 * @Description TODO
 * @Author Kx
 * @Date 2025/4/21 19:43
 * @Version 1.0
 */
public interface DormitoryMapper {
    /***
     * @author: kx
     * @date: 2025/4/23 16:26
     * @param dormitoryId : 宿舍id
     * @return com.ch03.pojo.Dormitory
     * @description: 根据id查询宿舍信息
     */
    Dormitory getDormitoryById(int dormitoryId);

    /***
     * @author: kx
     * @date: 2025/4/23 16:27
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     * @description: 查询所有宿舍信息
    */
    List<Dormitory> findAllDormitory();

    /***
     * @author: kx
     * @date: 2025/4/23 19:13
     * @param name : 姓名
     * @return java.util.Map<java.lang.String,java.lang.Object>
     * @description: 根据姓名查询宿舍
    */
    Map<String,Object> getDormitoryByName(String name);

    /**
     * @author: kx
     * @date: 2025/4/23 19:19
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     * @description: 查询所有宿舍信息,每条宿舍信息都是一个map对象
    */
    List<Map<String,Object>> findAllDormitoryMap();

    /**
     * @author: kx
     * @date: 2025/4/23 19:25
     * @return int : 宿舍数量
     * @description: 统计宿舍数量
    */
    int countDormitory();

    /**
     * @author: kx
     * @date: 2025/4/23 19:28
     * @param name : 姓名
     * @return java.util.List<com.ch03.pojo.Dormitory>
     * @description: 根据姓名模糊查询宿舍信息
    */
    List<Dormitory> likeDormitory(String name);
}
